var userSettingFile = "0:/sys/user/variables/ChamberWait.g"

var msg1 = "By enabling wait, the machine will wait for the chamber "
var msg2 = "to reach set temperature before starting and resuming a print.<br>"
var msg3 = "Current setting: "
var msg4 = null
if global.chamberWait == false ; chamberWait is nullable so bool comparison is intended
    set var.msg4 = "Don't Wait (disabled)"
elif global.chamberWait ==  null ; null means ask
    set var.msg4 = "Ask Every Time Before Printing"
else ; global.chamberWait == true
    set var.msg4 = "Wait (enabled)"

var message = var.msg1 ^ var.msg2 ^ var.msg3 ^ var.msg4

M291 S4 P{var.message} R"Chamber Temperature Wait" K{"Wait","Don't Wait", "Ask Every Time"} F0

if   input = 2
    echo >{var.userSettingFile} "set global.chamberWait = null" ; null means ask
    M291 S1 R"Chamber Wait" P"Wait for chamber temperature set to ask every time." T5
elif input = 1
    echo >{var.userSettingFile} "set global.chamberWait = false"
    M291 S1 R"Chamber Wait" P"Wait for chamber temperature disabled." T5
else ; input = 0
    echo >{var.userSettingFile} "set global.chamberWait = true"
    M291 S1 R"Chamber Wait" P"Wait for chamber temperature enabled." T5

M98 P{var.userSettingFile}